

package com.scs.application.modules.upms.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.scs.application.core.model.DataEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 图表字段实体对象
*/
@TableName("report_chart_field")
@Data
@EqualsAndHashCode(callSuper = false)
@ToString(callSuper = true)
@Accessors(chain = true)
public class ReportChartField extends DataEntity  implements Serializable {

    /** 报表ID */
    @NotNull(message="报表ID不能为空")
    private String reportId;

    /** 报表键名 */
    @NotBlank(message="报表键名不能为空")
    @Length(min=1, max=30, message="报表键名长度必须介于 1 和 30 之间")
    private String reportCode;

    /** 标签字段 */
    @NotBlank(message="标签字段不能为空")
    @Length(min=1, max=30, message="标签字段长度必须介于 1 和 30 之间")
    private String labelField;

    /** 值字段 */
    @NotBlank(message="值字段不能为空")
    @Length(min=1, max=30, message="值字段长度必须介于 1 和 30 之间")
    private String valueField;

    /** 图例名称 */
    @NotBlank(message="图例名称不能为空")
    @Length(min=1, max=30, message="图例名称长度必须介于 1 和 30 之间")
    private String legend;

    /** 是否分类 */
    @NotBlank(message="是否分类不能为空")
    @Length(min=1, max=1, message="是否分类长度必须介于 1 和 1 之间")
    private String isSeries;

    /** 坐标轴 */
    @Length(max=10, message="坐标轴长度必须介于 0 和 10 之间")
    private String axis;

    /** 堆叠 */
    @Length(max=30, message="堆叠长度必须介于 0 和 30 之间")
    private String stack;

    /** 排序 */
    private Long sort;

}
